home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutord.EXE / MULTI.C < prev    next >
C/C++ Source or Header  |  1993-07-16  |  2KB  |  122 lines

  1. /* multi.c */
  2. /*
  3. #include     "conio.h"
  4. #include    "stdlib.h"
  5. #include    "graphics.h"
  6. #include    "string.h"
  7. #include    "dir.h"
  8. #include    "alloc.h"
  9. #include    "dos.h"
  10. */
  11.  
  12. #include    <stdio.h>
  13. void parray(char ar[]);
  14. void pparray(char *ar);
  15. void p1array(char ar[][40]);
  16. void p2array(char ar[][20]);
  17. void p3array(char ar[][10]);
  18.  
  19. void main()
  20. {
  21.     int i,j;
  22.     static char array[5][40];
  23.  
  24.     for(i=j=0; i<5; i++){
  25.         while( j<40 ){
  26.             if(j<10)
  27.                array[i][j]='1';
  28.             else if(j<20)
  29.                array[i][j]='2';
  30.             else if(j<30)
  31.                array[i][j]='3';
  32.             else if(j<40)
  33.                array[i][j]='4';
  34.            j++;
  35.        }
  36.     }
  37.     array[4][0]='\0';
  38.     parray(array);
  39.     pparray(array);
  40.     p1array(array);
  41.     p2array(array);
  42.     p3array(array);
  43. }
  44.  
  45. /* print 1 row worth of characters */
  46. void parray(char ar[])
  47. {
  48.     int j;
  49.  
  50.     printf("\nSingle dimensional array\n");
  51.     for(j=0; j<40; j++)
  52.         printf("%c",ar[j]);
  53. }
  54. /* print 1 row worth of characters */
  55. void pparray(char *ar)
  56. {
  57.     int i;
  58.     printf("\nPointer indirection\n");
  59.     for( i=0; i<40; i++ )  
  60.        printf("%c",*(ar+i)); /* same as ar[i] */
  61.     printf("\n");
  62. }
  63. /* print rows of 40 characters */
  64. void p1array(char ar[][40])
  65. {
  66.     int i,j;
  67.  
  68.     printf("\nMulti-dimensional array - 40 columns\n");
  69.     for(i=0; ar[i][0] != '\0'; i++){
  70.         for(j=0; j<40; j++)
  71.             printf("%c",ar[i][j]);
  72.         printf("\n");
  73.     }
  74. }
  75. /* print rows of 20 characters */
  76. void p2array(char ar[][20])
  77. {
  78.     int i,j;
  79.  
  80.     printf("\nMulti-dimensional array - 20 columns\n");
  81.     for(i=0; ar[i][0] != '\0'; i++){
  82.         for(j=0; j<20; j++)
  83.             printf("%c",ar[i][j]);
  84.         printf("\n");
  85.     }
  86. }
  87. /* print rows of 10 characters */
  88. void p3array(char ar[][10])
  89. {
  90.     int i,j;
  91.  
  92.      printf("\nMulti-dimensional array - 10 columns\n");
  93.     for(i=0; ar[i][0] != '\0'; i++){
  94.         for(j=0; j<10; j++)
  95.             printf("%c",ar[i][j]);
  96.         printf("\n");
  97.     }
  98. }
  99.  
  100. /*
  101.     Print Out:
  102.  
  103. Single dimensional array
  104. 1111111111222222222233333333334444444444
  105. Pointer indirection
  106. 1111111111222222222233333333334444444444
  107.  
  108. Multi-dimensional array - 40 columns
  109. 1111111111222222222233333333334444444444
  110.  
  111. Multi-dimensional array - 20 columns
  112. 11111111112222222222
  113. 33333333334444444444
  114.  
  115. Multi-dimensional array - 10 columns
  116. 1111111111
  117. 2222222222
  118. 3333333333
  119. 4444444444
  120.  
  121. */
  122.